﻿$(document).ready(function () {

    $("#btnSearch").click(function () {
        DoSearch();
    });

    $("#btnThemTamUng").click(function () {
        DoThemTamUng();
    });

    $("#btnSave").click(function () {
        DoSave();
    });

    $("#btnClose").click(function () {
        DoClose();
    });

    $("#NgayTamUng").datepicker({ showButtonPanel: true, changeMonth: false, changeYear: true });

    $("#boxTamUng").dialog({
        autoOpen: false,
        //height: $(window).height() - 30,
        //width: $(window).width() - 60,
        width: 520,
        modal: true
    });

    selectMenu("NhanVien-DanhSachNhanVien");
    $("#NhanVien-DanhSachNhanVien").parent().attr("class", "active");
});

function DoSave() {
    if (DoKiemTraDuLieu()) {
        var url = basePath;
        if ($("#Id").val() > 0) {
            url += "NhanVien/UpdateTamUng" + document.URL.substring(document.URL.indexOf("TamUng")).replace("TamUng", "");
        }
        else {
            url += "NhanVien/AddTamUng" + document.URL.substring(document.URL.indexOf("TamUng")).replace("TamUng", "");
        }

        DoOpenBox("boxWaitingForAjax");
        $.post(url, $("#form1").serialize(), function (data) {
            if (!IsEmpty(data.MessageSuccess)) {
                alert(data.MessageSuccess);
                window.location.href = basePath + "NhanVien/TamUng" + document.URL.substring(document.URL.indexOf("TamUng")).replace("TamUng", "");
            }
            else {
                alert(data.MessageError);
            }
        })
        .error(function (textStatus) {
            DoCheckError_Json(textStatus);
        })
        .complete(function () {
            DoCloseBox("boxWaitingForAjax");
            $("#boxTamUng").dialog("close");
        });
    }
}

function DoKiemTraDuLieu() {
    var countError = 0;

    if (!($("#Id").val() > 0)) {
        if (!($("#cbNhanVienKhongCoTrongTamUng").val() > 0)) {
            $("#NhanVienMessage").html('Vui lòng chọn một nhân viên!');
            countError++;
        }
        else {
            $("#IdNhanVien").val($("#cbNhanVienKhongCoTrongTamUng").val());
            $("#NhanVienMessage").html("");
        }
    }

    if (IsEmpty(Trim($("#SoTien").val()))) {
        $("#SoTienMessage").html('Vui lòng nhập số tiền tạm ứng!');
        countError++;
    }
    else {
        $("#SoTien").val(Trim($("#SoTien").val()));
        if (!($("#SoTien").val() > 0)) {
            $("#SoTienMessage").html('Phải là số nguyên dương và lớn hơn 0');
            countError++;
        }
        else {
            $("#SoTienMessage").html("");
        }
    }

    if (IsEmpty(Trim($("#NgayTamUng").val()))) {
        $("#NgayTamUngMessage").html('Vui lòng chọn ngày!');
        countError++;
    }
    else {
        $("#NgayTamUng").val(Trim($("#NgayTamUng").val()));
        if (!checkDateDDMMYYYY($("#NgayTamUng").val())) {
            $("#NgayTamUngMessage").html('Ngày tháng sai định dạng (dd/MM/yyyy)!');
            countError++;
        }
        else if (!(parseInt($("#NgayTamUng").val().split('/')[1]) == parseInt($("#ThangTamUng").val()) && parseInt($("#NgayTamUng").val().split('/')[2]) == parseInt($("#NamTamUng").val()))) {
            $("#NgayTamUngMessage").html('Ngày tạm ứng phải nằm trong Tháng ' + $("#ThangTamUng").val() + '/' + $("#NamTamUng").val() + '!');
        }
        else {
            $("#NgayTamUngMessage").html("");
        }
    }


    if (countError == 0)
        return true;
    return false;
}

function DoSearch() {
    if ($("#SearchByHoTen").val() == $("#SearchByHoTen").attr("title")) {
        $("#SearchByHoTen").val("");
    }
    window.location.href = basePath + "NhanVien/TamUng"
        + "?thang=" + $("#ThangTamUng").val()
        + "&nam=" + $("#NamTamUng").val()
        + "&hoTen=" + $("#SearchByHoTen").val();
}

function DoThemTamUng() {
    DoGetTamUngAjax();
}

function DoEditTamUng(id) {
    DoGetTamUngAjax(id);
}

function DoClose() {
    $("#boxTamUng").dialog("close");
}

function DoDelete(id) {
    if (id > 0) {
        if (confirm('Bạn có chắc chắn muốn xóa?')) {
            var url = basePath + "NhanVien/DeleteTamUng/" + id;

            DoOpenBox("boxWaitingForAjax");
            $.getJSON(url, null, function (data) {
                if (!IsEmpty(data.MessageSuccess)) {
                    alert(data.MessageSuccess);
                    window.location.href = basePath + "NhanVien/TamUng" + document.URL.substring(document.URL.indexOf("TamUng")).replace("TamUng", "");
                }
                else {
                    alert(data.MessageError);
                }
            })
            .error(function (textStatus) {
                DoCheckError_Json(textStatus);
            })
            .complete(function () {
                DoCloseBox("boxWaitingForAjax");
                $("#boxTamUng").dialog("close");
            });
        }
    }
    else {
        alert('Không có Tạm Ứng để xóa!');
    }
}

function DoClearMessageTamUng() {
    $("#Message").html("");
    $("#MessageError").html("");
    $("#MessageSuccess").html("");
    $("#NhanVienMessage").html(""); document.getElementById("NhanVienMessage").innerHTML = "";
    $("#SoTienMessage").html("");
    $("#NgayTamUngMessage").html("");
    $("#LyDoMessage").html("");
    $("#GhiChuMessage").html("");
}

function DoGetTamUngAjax(id) {
    DoClearMessageTamUng();
    var url = basePath + 'NhanVien/GetTamUngAjax/' + id;
    DoOpenBox("boxWaitingForAjax");
    $.getJSON(url, null, function (data) {
        $("#Id").val(data.Id);
        $("#SoTien").val(data.SoTien);
        $("#NgayTamUng").val(data.NgayTamUng);
        $("#LyDo").val(data.LyDo);
        $("#GhiChu").val(data.GhiChu);
        $("#IdNhanVien").val(data.IdNhanVien);
        if (data.Id > 0) {
            $("#cbNhanVienKhongCoTrongTamUng").css("display", "none");
            $("#cbNhanVienCoTrongTamUng").css("display", "block");
            $("#cbNhanVienCoTrongTamUng").val(data.IdNhanVien);
        }
        else {
            $("#cbNhanVienCoTrongTamUng").css("display", "none");
            $("#cbNhanVienKhongCoTrongTamUng").css("display", "block");
        }
    })
        .error(function (textStatus) {
            DoCheckError_Json(textStatus);
        })
        .complete(function () {
            DoCloseBox("boxWaitingForAjax");
            $("#boxTamUng").dialog("open");
        });
}